/* 封装本地存储操作 */

// 存储名定义变量
const TOKEN_NAME = 'hm-news-token'
const CHANNEL_NAME = 'hm-news-channel'
const SEARC_HISYRY_NAME = 'hm-news-search'

// 存储请求头信息
export const setStorageToken = (payload) => {
  localStorage.setItem(TOKEN_NAME, JSON.stringify(payload))
}

// 获取请求头信息
export const getStorageToken = () => {
  // ⭐获取token信息需要return出去调用时使用返回数据，获取不到默认为空对象
  return JSON.parse(localStorage.getItem(TOKEN_NAME)) || {}
}

// 移除请求头信息
export const removeStorageToken = () => {
  localStorage.removeItem(TOKEN_NAME)
}

// 存储channel 频道操作
export const setStroageChannel = (payload) => {
  localStorage.setItem(CHANNEL_NAME, JSON.stringify(payload))
}
// 获取channel 频道操作
export const getStroageChannel = () => {
  // 不需要去设置默认值空对象 因为本地获取不到就发送ajax请求获取频道数据
  return JSON.parse(localStorage.getItem(CHANNEL_NAME))
}

// 存储 搜索框 历史记录
export const setSearchHistory = (payload) => {
  localStorage.setItem(SEARC_HISYRY_NAME, JSON.stringify(payload))
}
// 获取 搜索框 历史记录
export const getSearchHistory = () => {
  return JSON.parse(localStorage.getItem(SEARC_HISYRY_NAME)) || []
}
